Java Technologies JavaScript Object থেকে JSON তৈরি করা গাইড ও নোট

327

JavaScript Object Notation (JSON) হল একটি কমপ্যাক্ট এবং পাঠযোগ্য ডেটা ফরম্যাট যা সাধারণত ওয়েব অ্যাপ্লিকেশন এবং API গুলিতে ডেটা এক্সচেঞ্জ করার জন্য ব্যবহৃত হয়। আপনি যখন একটি JavaScript object তৈরি করেন, তখন এটি JSON ফরম্যাটে রূপান্তরিত করা সম্ভব, যাতে এটি সার্ভার বা অন্যান্য ক্লায়েন্ট সাইড অ্যাপ্লিকেশনের সাথে এক্সচেঞ্জ করা যায়।

JavaScript Object থেকে JSON তৈরি করার জন্য JSON.stringify() মেথড ব্যবহার করা হয়। এটি একটি JavaScript object কে JSON string এ রূপান্তরিত করে।

JavaScript Object থেকে JSON তৈরি করার উদাহরণ


ধরা যাক, আপনার কাছে একটি JavaScript object রয়েছে, এবং আপনি সেটিকে JSON ফরম্যাটে রূপান্তর করতে চান:

// JavaScript Object
var person = {
    "name": "John",
    "age": 30,
    "city": "New York"
};

// JavaScript Object থেকে JSON তৈরি করা
var jsonString = JSON.stringify(person);

// JSON String আউটপুট দেখানো
console.log(jsonString);

এই কোডটি একটি JavaScript object (person) কে JSON string এ রূপান্তরিত করবে এবং কনসোলে এটি দেখাবে:

{"name":"John","age":30,"city":"New York"}

এখানে, JSON.stringify() মেথডটি JavaScript Object কে JSON string এ রূপান্তরিত করেছে, যা পরবর্তী সময়ে API কলের জন্য বা অন্য যেকোনো ডেটা এক্সচেঞ্জের কাজে ব্যবহার করা যেতে পারে।

JSON.stringify() এর অপশনাল প্যারামিটার


JSON.stringify() মেথডটি কিছু অতিরিক্ত প্যারামিটার গ্রহণ করে যা JSON তৈরি করার প্রক্রিয়াকে কাস্টমাইজ করতে সাহায্য করতে পারে:

  1. Replacer: একটি ফাংশন বা অ্যারে, যা আপনাকে নির্দিষ্ট কীগুলি বা ভ্যালুগুলিকে বাদ দিতে বা পরিবর্তন করতে সাহায্য করে।
  2. Space: JSON stringকে সুন্দরভাবে ফরম্যাট করতে ব্যবহৃত হয়, যাতে পাঠযোগ্যতা বৃদ্ধি পায়। এটি ইনডেন্টেশন স্পেস বা ট্যাব স্পেস নির্ধারণ করতে ব্যবহৃত হয়।

JSON.stringify() এর বিভিন্ন ব্যবহার


১. Replacer ফাংশন ব্যবহার:

যদি আপনি কিছু কীগুলি বা ডেটা বাদ দিতে চান বা পরিবর্তন করতে চান, তবে replacer ফাংশন ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যদি আপনি age কীটি বাদ দিতে চান:

var person = {
    "name": "John",
    "age": 30,
    "city": "New York"
};

var jsonString = JSON.stringify(person, function(key, value) {
    if (key === "age") {
        return undefined;  // 'age' কীটি বাদ দিয়ে দিবে
    }
    return value;
});

console.log(jsonString);

আউটপুট:

{"name":"John","city":"New York"}

২. Space প্যারামিটার ব্যবহার:

JSON.stringify() এর মাধ্যমে JSON string কে সুন্দরভাবে ফরম্যাট করা সম্ভব। নিচে একটি উদাহরণ:

var person = {
    "name": "John",
    "age": 30,
    "city": "New York"
};

var jsonString = JSON.stringify(person, null, 4);  // ৪টি স্পেস ব্যবহার করে ফরম্যাটিং

console.log(jsonString);

আউটপুট:

{
    "name": "John",
    "age": 30,
    "city": "New York"
}

এখানে 4 মানে হল প্রতিটি স্তরের জন্য ৪টি স্পেস ইনডেন্টেশন।

JSON.stringify() এর সীমাবদ্ধতা


  1. Circular references: যদি আপনার JavaScript object তে circular references থাকে (অর্থাৎ একটি অবজেক্ট নিজেই রেফারেন্স করে), তবে JSON.stringify() এটি পার্স করতে পারে না এবং একটি error দিবে।
  2. Function এবং Symbol: JavaScript object এ যদি কোনো function বা symbol থাকে, তাহলে সেগুলি JSON string এ রূপান্তরিত হবে না। এগুলি undefined হিসেবে রূপান্তরিত হবে।

সারাংশ


JavaScript Object থেকে JSON তৈরি করতে JSON.stringify() মেথড ব্যবহার করা হয়। এটি একটি সহজ এবং কার্যকরী পদ্ধতি যা JavaScript objects কে JSON ফরম্যাটে রূপান্তরিত করতে সহায়তা করে। JSON ফরম্যাটে রূপান্তরিত ডেটা ওয়েব অ্যাপ্লিকেশন এবং API গুলিতে ডেটা ট্রান্সফার করার জন্য ব্যবহৃত হয়। JSON.stringify() মেথডটি কিছু অতিরিক্ত প্যারামিটার গ্রহণ করতে পারে, যার মাধ্যমে আপনি ডেটাকে কাস্টমাইজ এবং সুন্দরভাবে ফরম্যাট করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...